

// const ajax = options => {
//     const {
//         type = 'get',
//         dataType = 'json',
//         path,
//         success,
//         // 字符串
//         data
//     } = options;
//     const xhr = new XMLHttpRequest();
//     xhr.open(type, path + '?' + data, true);
//     xhr.send();
//     xhr.onreadystatechange = function () {
//         if (xhr.readyState === 4 && xhr.status === 200) {
//             let data = xhr.responseText;
//             if (dataType.toLowerCase() === 'json') {
//                 data = JSON.parse(data);
//             }
//             success(data);
//         }
//     }
// }




const ajax = options => {
    const {
        type = 'get',
        dataType = 'json',
        path,
        success,
        // 字对象
        data = {}
    } = options;


    // 把data这个对象变成  
    //   {username:'yy',password:'123'}   =>  username=yy&password=123
    let params = '';
    for (let key in data) {
        params += `${key}=${data[key]}&`;
    }
    // 
    params = params.substring(0, params.length - 1);
    console.log(params);



    const xhr = new XMLHttpRequest();
    xhr.open(type, path + '?' + params, true);
    xhr.send();
    xhr.onreadystatechange = function () {
        if (xhr.readyState === 4 && xhr.status === 200) {
            let data = xhr.responseText;
            if (dataType.toLowerCase() === 'json') {
                data = JSON.parse(data);
            }
            success(data);
        }
    }
}